package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.IcEventProcess;

/**
 * 事件管理流程Service接口
 * 
 * @author ruoyi
 * @date 2024-07-06
 */
public interface IIcEventProcessService 
{
    /**
     * 查询事件管理流程
     * 
     * @param epId 事件管理流程主键
     * @return 事件管理流程
     */
    public IcEventProcess selectIcEventProcessByEpId(Long epId);

    /**
     * 查询事件管理流程列表
     * 
     * @param icEventProcess 事件管理流程
     * @return 事件管理流程集合
     */
    public List<IcEventProcess> selectIcEventProcessList(IcEventProcess icEventProcess);

    /**
     * 新增事件管理流程
     * 
     * @param icEventProcess 事件管理流程
     * @return 结果
     */
    public int insertIcEventProcess(IcEventProcess icEventProcess);

    /**
     * 修改事件管理流程
     * 
     * @param icEventProcess 事件管理流程
     * @return 结果
     */
    public int updateIcEventProcess(IcEventProcess icEventProcess);

    /**
     * 批量删除事件管理流程
     * 
     * @param epIds 需要删除的事件管理流程主键集合
     * @return 结果
     */
    public int deleteIcEventProcessByEpIds(String epIds);

    /**
     * 删除事件管理流程信息
     * 
     * @param epId 事件管理流程主键
     * @return 结果
     */
    public int deleteIcEventProcessByEpId(Long epId);

    List<IcEventProcess> selectIcEventProcessListByEId(Long eventId);

    AjaxResult passEventProcess(IcEventProcess process);
}
